<?php  // $Id: file.php,v 1.6 2006/08/31 08:51:09 toyomoyo Exp $

	require("../../../../config.php");
	require("../../lib.php");
	require("assignment.class.php");
 
	$id	 = required_param('id', PARAM_INT);	  // Course Module ID
	$userid = required_param('userid', PARAM_INT);  // User ID

	if (! $cm = get_coursemodule_from_id('assignment', $id)) {
		error("Course Module ID was incorrect");
	}

	if (! $assignment = get_record("assignment", "id", $cm->instance)) {
		error("Assignment ID was incorrect");
	}

	if (! $course = get_record("course", "id", $assignment->course)) {
		error("Course is misconfigured");
	}

	if (! $user = get_record("user", "id", $userid)) {
		error("User is misconfigured");
	}

	require_login($course->id, false, $cm);

	if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
		error("You can not view this assignment");
	}

	if ($assignment->assignmenttype != 'online') {
		error("Incorrect assignment type");
	}

	$assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course);

	if ($submission = $assignmentinstance->get_submission($user->id)) {
		print_header(fullname($user,true).': '.$assignment->name);

		print_simple_box_start('center', '', '', '', 'generalbox', 'dates');
		echo '<table>';
		if ($assignment->timedue) {
			echo '<tr><td class="c0">'.get_string('duedate','assignment').':</td>';
			echo '	<td class="c1">'.userdate($assignment->timedue).'</td></tr>';
		}
		echo '<tr><td class="c0">'.get_string('lastedited').':</td>';
		echo '	<td class="c1">'.userdate($submission->timemodified);
		/// Decide what to count
			if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_WORDS) {
				echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')</td></tr>';
			} else if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_LETTERS) {
				echo ' ('.get_string('numletters', '', count_letters(format_text($submission->data1, $submission->data2))).')</td></tr>';
			}
		echo '</table>';
		print_simple_box_end();

		print_simple_box(format_text($submission->data1, $submission->data2), 'center', '100%');
		close_window_button();
		print_footer('none');
	} else {
		print_string('emptysubmission', 'assignment');
	}

?>
